//
//  baseAnalysis.m
//  XYMaterial
//
//  Created by 肖扬 on 15/12/10.
//  Copyright © 2015年 肖扬. All rights reserved.
//

#import "baseAnalysis.h"

@implementation baseAnalysis
@synthesize err_code,err_message,server_ts,client_ts,err_title;
-(void)parseResponseData:(NSString *)responseString{
    NSMutableDictionary *jsonDic = [responseString objectFromJSONString];
    if ([jsonDic isKindOfClass:[NSMutableDictionary class]]) {
        if (jsonDic.count!=0) {
            self.err_code = [jsonDic objectForKey:@"err_code"];
            self.err_message = [jsonDic objectForKey:@"err_message"];
            self.err_title = [jsonDic objectForKey:@"err_title"];
            if ([self.err_code integerValue]==0) {
                self.server_ts = [jsonDic objectForKey:@"server_ts"];
                self.client_ts = [jsonDic objectForKey:@"client_ts"];
            }
            else if ([self.err_code integerValue] == 100){ //普通错误  无需提示
                return;
            }
            else if ([self.err_code integerValue] == 101){ //普通错误 需要提示错误信息 用err_message的提示语
                SHOW_ALERT(self.err_message);
                return;
            }
            else if ([self.err_code integerValue] == 102){ //请求head参数错误 请求失败 无需要提示
                return;
            }
            else if ([self.err_code integerValue] == 103){ //请求业务参数错误 请求失败 无需要提示
                return;
            }
            else if ([self.err_code integerValue] == 104){ //请求太过频繁  接口请求过快，客户端需要做相应处理
                SHOW_ALERT(@"请求太频繁，请稍后重试");
                return;
            }
            else if ([self.err_code integerValue] == 1000){ //用户未登录  客户端需跳转登录页
                [appStatus shareAppStatus].loginSuccess = NO;
                [[appStatus shareAppStatus].tabBarController switchTabController:@"root"];
                return;
            }
            else if ([self.err_code integerValue] == 1001){ //用户未完善公司信息 客户端需跳转完善公司页
                //TODO: 用户未完善公司信息 客户端需跳转完善公司页
                return;
                    
            }
            else if ([self.err_code integerValue] == 1002){ //自定义跳转代码  根据具体接口协议进行跳转
                //TODO: 自定义跳转代码  根据具体接口协议进行跳转
                SHOW_ALERT(self.err_title);
                return;
                
            }
            else if ([self.err_code integerValue] == 1003){ //版本不对应  客户端需强制更新
                //TODO: 版本不对应  客户端需强制更新
                return;
            }
        }
    }
}
-(void)dealloc{
    self.err_code = nil;
    self.err_message = nil;
    self.server_ts = nil;
    self.client_ts = nil;
//    [self.data removeAllObjects];
//    self.data = nil;
}
@end
